/**
 * 标签
 */
export interface Tag {
  tag_id?: number;
  tag_name?: string;
  children?: Tag[];
  shop_id?: number;
  tag_type?: TagType;
  tag_parent_id?: number;
  tag_parent_name?: string;
  image?: string;
  sort?: number;
  use_shop_count?: number;
  use_goods_count?: number;
  used_num?: number;
  create_time?: number;
  update_time?: number;
  create_user_id?: number;
  update_user_id?: number;
  // 扩展属性
  /**
   * 多级分类层级
   */
  zIndex?: number;
}

/**
 * @name 标签种类 可以理解为用途
 * @enum 1 商品
 * @enum 2 商户
 * @enum 3 文件
 * @enum 4 图文
 * @enum 5 模板
 * @enum 6 活动方案
 */
export type TagType = 1 | 2 | 3 | 4 | 5 | 6;

export interface TagHaveChild extends Tag {
  children: TagHaveChild[];
}

export interface TagGoods {
  join_id?: number;
  tag_id?: number;
  item_id?: number;
  tag_type?: number;
  shop_id?: number;
}

export interface TagShop {
  join_id?: number;
  tag_id?: number;
  item_id?: number;
  tag_type?: number;
}
